home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / ClassInfectious.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  990 b   |  19 lines

  1. public class ClassInfectious extends Codex {
  2.    public static final float DISEASE_CHANCE = 0.05F;
  3.  
  4.    void hit(int damagerGUID, int damagedGUID, float damageAmount, int captureID) {
  5.       if (Math.random() < (double)(0.05F + damageAmount / 100.0F)) {
  6.          CodexActor damaged = new CodexActor(damagedGUID);
  7.          int extraTime = 0;
  8.          int effectGuid = damaged.FindActorEffect("ef_disease");
  9.          if (effectGuid != 0) {
  10.             damaged.RemoveActorEffect(effectGuid);
  11.             extraTime = (int)((double)1000.0F + Math.random() * (double)59000.0F);
  12.          }
  13.  
  14.          damaged.AddActorEffectByLevel("ef_disease", extraTime + (int)((double)15000.0F + Math.random() * (double)585000.0F), 0, damagerGUID, 0);
  15.       }
  16.  
  17.    }
  18. }
  19.